FEXP Solver  1.0.0.0
ICFEXPElementNodeConstrain Class Referenceabstract

Base interface for nodal constrains. More...

#include <FEXPElement.h>

Inheritance diagram for ICFEXPElementNodeConstrain:
Collaboration diagram for ICFEXPElementNodeConstrain:

Public Types

enum  EConstrType { eVel, eVelRot, eAcc, eAccRot }
 
enum  EConstrStat { eOff, eOn }
 

Public Member Functions

 ICFEXPElementNodeConstrain (size_t id)
 
virtual ~ICFEXPElementNodeConstrain ()
 
size_t GetConstrainId ()
 
void AddConstrainData (FEXPFEGeom::EFEXPFECoordinates dir, EConstrType type, EConstrStat state, t_fexpcommon_ct time, t_fexpcommon_ct cstr)
 
virtual void ApplyConstrain (EConstrType type, Ptr< CFEXPMatrix2D > &vect, t_fexpcommon_ct time)=0
 
- Public Member Functions inherited from CFEXPElementNodeTableDataBase
 CFEXPElementNodeTableDataBase ()
 
virtual ~CFEXPElementNodeTableDataBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from CFEXPElementNodeTableDataBase
void add_table_data (FEXPFEGeom::EFEXPFECoordinates dir, size_t type, size_t state, t_fexpcommon_ct time, t_fexpcommon_ct value)
 
bool get_table_data (FEXPFEGeom::EFEXPFECoordinates dir, size_t type, t_fexpcommon_ct time, size_t &state, t_fexpcommon_ct &value)
 
- Protected Attributes inherited from CFEXPElementNodeTableDataBase
std::map< size_t, Ptr< std::vector< Ptr< table_row_values > > > > _table
 

Detailed Description

Base interface for nodal constrains.

Member Enumeration Documentation

◆ EConstrStat

Enumerator
eOff 
eOn 

◆ EConstrType

Enumerator
eVel 
eVelRot 
eAcc 
eAccRot 

Constructor & Destructor Documentation

◆ ICFEXPElementNodeConstrain()

ICFEXPElementNodeConstrain::ICFEXPElementNodeConstrain ( size_t  id)
inline

◆ ~ICFEXPElementNodeConstrain()

virtual ICFEXPElementNodeConstrain::~ICFEXPElementNodeConstrain ( )
inlinevirtual

Member Function Documentation

◆ AddConstrainData()

void ICFEXPElementNodeConstrain::AddConstrainData ( FEXPFEGeom::EFEXPFECoordinates  dir,
EConstrType  type,
EConstrStat  state,
t_fexpcommon_ct  time,
t_fexpcommon_ct  cstr 
)
inline

◆ ApplyConstrain()

virtual void ICFEXPElementNodeConstrain::ApplyConstrain ( EConstrType  type,
Ptr< CFEXPMatrix2D > &  vect,
t_fexpcommon_ct  time 
)
pure virtual

Implemented in CFEXPElementNodeConstrain.

◆ GetConstrainId()

size_t ICFEXPElementNodeConstrain::GetConstrainId ( )
inline

The documentation for this class was generated from the following file: